<template>
	<!-- template部分 -->
	<view class="form-item">
		<text class="label">所在地区</text>
		<picker mode="region" :value="region" custom-item="全部" @change="onRegionChange">
			<view class="picker-display">{{ region[0] }}，{{ region[1] }}，{{ region[2] }}</view>
		</picker>
	</view>
</template>

<script>
// script部分
export default {
	data() {
		return {
			region: ['广东省', '深圳市', '南山区']
		};
	},
	methods: {
		onRegionChange(e) {
			console.log('选择的地区信息:', e.detail);
			// e.detail.value 是一个包含省市区名称的数组
			// e.detail.code 是一个包含省市区邮政编码的数组
			// e.detail.postcode 是邮政编码字符串
			this.region = e.detail.value;

			// 架构师思考：向后端提交时，使用 code 比使用 value (文字) 更为稳定可靠，
			// 因为文字可能会有别名或变化，而编码是唯一的。
			console.log('建议提交给后端的地区编码：', e.detail.code);
		}
	}
};
</script>

<style scoped>
/* style部分 (与场景一完全相同) */
.form-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px;
	background-color: #ffffff;
	border-bottom: 1px solid #f0f0f0;
	font-size: 16px;
}
.label {
	color: #333333;
	flex-shrink: 0;
	margin-right: 15px;
}
.picker-display {
	display: flex;
	align-items: center;
	color: #888888;
	text-align: right;
	flex-grow: 1;
	justify-content: flex-end;
}
.arrow-icon {
	margin-left: 8px;
	color: #cccccc;
	font-weight: bold;
}
</style>
